package main

import (
	"log"
	"oa-rest/common"
	"oa-rest/config"
	"oa-rest/models/incoming"
)

func main() {
	// 初始化环境变量
	config.InitEnv()
	
	// 连接数据库
	db, err := common.ConnectDb()
	if err != nil {
		log.Fatalf("连接数据库失败: %v", err)
	}
	defer db.Close()

	// 同步收文管理相关表
	// 注意：由于表已存在，我们只同步新字段，不修改现有主键
	log.Println("开始同步收文管理相关表...")
	
	// 同步收文文档表（已存在，主要用于添加新字段）
	err = db.Sync2(new(incoming.IncomingDocument))
	if err != nil {
		log.Printf("同步收文管理表警告: %v", err)
		// 不要 fatal，继续执行
	}

	log.Println("收文管理相关表同步成功")
}